package com.gmrz.uaf.servlet.v1.response;

import com.gmrz.uaf.protocol.v1.schema.AuthenticatorRegList;
import com.gmrz.uaf.protocol.v1.schema.DeviceDetails;
import com.google.gson.annotations.Expose;

import java.util.List;
import java.util.Map;

public class FidoRespPayload<T> {

    @Expose
    private int statusCode;
    @Expose
    private String description;
    @Expose
    private T uafRequest;
    @Expose
    private List<List<String>> regStatus;
    @Expose
    private List<DeviceDetails> devices;
    @Expose
    private String additionuvi;
    @Expose
    private Map<String,String> exts;

    @Expose
    private List<AuthenticatorRegList> authenticators;


    public int getStatusCode() {
        return statusCode;
    }

    public void setStatusCode(int statusCode) {
        this.statusCode = statusCode;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public T getUafRequest() {
        return uafRequest;
    }

    public void setUafRequest(T uafRequest) {
        this.uafRequest = uafRequest;
    }

    public List<List<String>> getRegStatus() {
        return regStatus;
    }

    public void setRegStatus(List<List<String>> regStatus) {
        this.regStatus = regStatus;
    }

    public List<DeviceDetails> getDevices() {
        return devices;
    }

    public void setDevices(List<DeviceDetails> devices) {
        this.devices = devices;
    }

    public void setAdditionuvi(String additionuvi) {
        this.additionuvi = additionuvi;
    }

    public String getAdditionuvi() {

        return additionuvi;
    }

    public Map<String, String> getExts() {
        return exts;
    }

    public void setExts(Map<String, String> exts) {
        this.exts = exts;
    }



    public List<AuthenticatorRegList> getAuthenticators() {
        return authenticators;
    }

    public void setAuthenticators(List<AuthenticatorRegList> authenticators) {
        this.authenticators = authenticators;
    }
}
